package com.fr.lintcode;

import org.junit.Test;

/**
*作者：furong
*日期：2017年2月20日
*时间：下午6:00:34
*/
public class Q534ii {
    public int houseRobber2(int[] nums) {
        if (nums == null || nums.length <= 0) {
            return 0;
        }
        int length = nums.length;
        // 0 不抢 1 抢
        int dp[][] = new int[length][2];
        for (int i = 1; i < length; i++) {
            dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1]);
            dp[i][1] = dp[i - 1][0] + nums[i];
        }
        dp[0][0] = Math.max(dp[length - 1][0], dp[length - 1][1]);
        dp[0][1] = dp[length - 1][0] + nums[length - 1];
        return Math.max(dp[0][0], dp[0][1]);
    }

    @Test
    public void testA() {
        int[] nums = { 3, 6, 4 };
        System.out.println(houseRobber2(nums));
    }
}
